/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.ws.modelo;

import java.util.List;
import javax.persistence.*;

@Entity
@NamedQueries({
            @NamedQuery(name="CategoriaCliente.consultaNome",query ="SELECT c FROM CategoriaCliente c WHERE c.nome LIKE :nome"),
            @NamedQuery(name="CategoriaCliente.consultaDescricao",query="SELECT c FROM CategoriaCliente c WHERE c.descricao LIKE :descricao"),
            @NamedQuery(name="CategoriaCliente.consultaNomeDescricao",query="SELECT c FROM CategoriaCliente c WHERE c.nome LIKE :nome AND c.descricao LIKE :descricao"),
            @NamedQuery(name="CategoriaCliente.listar",query="SELECT c FROM CategoriaCliente c"),
})
@Table(name="categoriadeCliente")
public class CategoriaCliente {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int codigo;
    private String nome;
    private String descricao;
    private int descontoMaximo;

    @OneToMany(mappedBy="categoria",fetch=FetchType.LAZY)
    private List<Cliente> clientes;

    public int getDescontoMaximo() {
        return descontoMaximo;
    }

    public void setDescontoMaximo(int descontoMaximo) {
        this.descontoMaximo = descontoMaximo;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }



    public List<Cliente> getClientes() {
        return clientes;
    }

    public void setClientes(List<Cliente> clientes) {
        this.clientes = clientes;
    }

    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    public String getNome() {
        return nome;
    }
    
    public void setNome(String nome) {
        this.nome = nome;
    }



}

